package com.Reader;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * Classe permettant d'ouvrir un fichier texte
 * @author florent
 */
public class Reader {

	private File fichier = null; //nom du fichier
	
	protected BufferedReader file = null; //'pointeur' vers ce fichier
	
	public Reader(){}
	
	/**
	 * Construit un Reader avec le nom du fichier
	 * @param name nom du fichier à ouvrir
	 */
	public Reader(File fichier){
		this.fichier=fichier;
	}
	
	/**
	 * Ouvre le fichier texte en lecture
	 */
	protected void open(){
		try {
			file = new BufferedReader(new FileReader(fichier));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * Ferme le fichie texte
	 */
	protected void close(){
		if(file != null)
			try {
				file.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
	}
	
	/**
	 * Retorune le nom du fichier texte
	 * @return le nom du fichier
	 */
	public String getName() {
		return fichier.getName();
	}
	
	/**
	 * Retorune le fichier texte
	 * @return le fichier
	 */
	public File getFichier(){
		return fichier;
	}
	
}
